home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / assembly / snma-2.lha / SNMA / examples / ftypes.i < prev    next >
Text File  |  1995-10-08  |  2KB  |  88 lines

  1.  IFND FTYPES_I
  2. FTYPES_I   SET 1
  3. *****************************************************************************
  4. * This file stands for the frametypes.i
  5. *
  6. * This file can be used almost any assembler and its here to support
  7. * SNMA.
  8. *
  9. * ftypes.i has the same type of macros as in exec/types.i, expect
  10. * that they DECREASE the SOFFSET pointer and set it before decrease.
  11. * You can use these macros to create variable equates to the variables
  12. * which are allocated from the stack.
  13. *
  14. * I keep these macros in exec/types.i.    I suggest that if you use these,
  15. * remove the comments from the file you are using. In fact, remove the
  16. * comments from all the include files you are using. The size of the includes
  17. * almost halves when you strip the comments and blank lines out. (There are
  18. * tools for doing that).
  19. *
  20. * Example:
  21. *    STRUCTURE LocalData,0
  22. *        flong var1
  23. *        flong var2
  24. *        fword word1
  25. *        fword word2
  26. *        fstruct stringbuf,80
  27. *        label LocalSize        (note: flabel NOT needed)
  28. *   ; remember to keep stack long aligned
  29. *
  30. * Routine:
  31. *        link    a5,#LocalSize
  32. *        move.l  #10,(var1,a5)       set var1
  33. *        clr.w   (word2,a5)          clear word2
  34. *        ; do something
  35. *        unlk    a5
  36. *        rts
  37. *
  38.  
  39. fBYTE    MACRO
  40. SOFFSET SET    SOFFSET-1
  41. \1    EQU    SOFFSET
  42.     ENDM
  43. fUBYTE    MACRO
  44. SOFFSET SET    SOFFSET-1
  45. \1    EQU    SOFFSET
  46.     ENDM
  47. fWORD    MACRO
  48. SOFFSET SET    SOFFSET-2
  49. \1    EQU    SOFFSET
  50.     ENDM
  51. fUWORD    MACRO
  52. SOFFSET SET    SOFFSET-2
  53. \1    EQU    SOFFSET
  54.     ENDM
  55. fSHORT    MACRO
  56. SOFFSET SET    SOFFSET-2
  57. \1    EQU    SOFFSET
  58.     ENDM
  59. fUSHORT MACRO
  60. SOFFSET SET    SOFFSET-2
  61. \1    EQU    SOFFSET
  62.     ENDM
  63. fLONG    MACRO
  64. SOFFSET SET    SOFFSET-4
  65. \1    EQU    SOFFSET
  66.     ENDM
  67. fULONG    MACRO
  68. SOFFSET SET    SOFFSET-4
  69. \1    EQU    SOFFSET
  70.     ENDM
  71. fFLOAT    MACRO
  72. SOFFSET SET    SOFFSET-4
  73. \1    EQU    SOFFSET
  74.     ENDM
  75. fAPTR    MACRO
  76. SOFFSET SET    SOFFSET-4
  77. \1    EQU    SOFFSET
  78.     ENDM
  79. fDOUBLE MACRO
  80. SOFFSET SET    SOFFSET-8
  81. \1    EQU    SOFFSET
  82.     ENDM
  83. fSTRUCT MACRO
  84. SOFFSET SET    SOFFSET-\2
  85. \1    EQU    SOFFSET
  86.     ENDM
  87.  ENDC
  88.